/**
 * 
 */
package core;

import java.awt.event.MouseEvent;

import utilidades.ViewerData;
import icore.ICoreMouse;
import icore.ICorePantalla;
import icore.ICoreTeclado;
import icore.ICoreGestorEscritorio;

/**
 * @author Elkin Torres
 * 
 */
public class CoreGestorEscritorio implements ICoreGestorEscritorio {

	/**
	 * 
	 */
	private static final long serialVersionUID = -3072789022835730550L;
	private ICorePantalla pantalla;
	private ICoreTeclado teclado;
	private ICoreMouse mouse;

	/**
	 * @param pantalla
	 *            the pantalla to set
	 */
	public void setPantalla(ICorePantalla pantalla) {
		this.pantalla = pantalla;
	}

	/**
	 * @param teclado
	 *            the teclado to set
	 */
	public void setTeclado(ICoreTeclado teclado) {
		this.teclado = teclado;
	}

	/**
	 * @param mouse
	 *            the mouse to set
	 */
	public void setMouse(ICoreMouse mouse) {
		this.mouse = mouse;
	}

	@Override
	public byte[] getPantallaEscritorio() {
		return pantalla.getPantalla();
	}

	@Override
	public void ejecutarEventoMouse(MouseEvent evento, ViewerData viewerData) {
		mouse.ejecutarEvento(evento, viewerData);
	}

}
